package com.blog.admin.service;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.blog.admin.pojo.auth.Role;
import com.github.pagehelper.Page;

public interface RoleService {
	Set<String> findRoleNameByUserId(int userId);

	/**
	 * 分页查询将角色
	 * @param integer2 
	 * @param integer 
	 * 
	 * @return
	 */
	Page<Role> getRoleList(Integer pageNum, Integer pageSize);

	/**
	 * 菜单树
	 * 
	 * @param id
	 * @param id
	 * @return
	 */
	List<Map<String, Object>> getMenuTree(String id);

	boolean deleteRole(String id);

	/**
	 * 根据id获取角色信息
	 * 
	 * @param id
	 * @return
	 */
	Role getRoleById(Integer id);

	/**
	 * 修改角色
	 * 
	 * @param role
	 * @param treeids
	 */
	void update(Role role, String treeids);

	/**
	 * 添加角色
	 * 
	 * @param role
	 * @param treeids
	 */
	void insert(Role role, String treeids);

}
